package org.springblade.modules.admin.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * @Author ysq
 * @Date 2024/10/25
 * @Description 系统消息dto
 */
@Data
public class SystemMsgDTO {

	/**
	 * 标题
	 */
	@NotBlank(message = "标题不能为空")
	private String title;

	/**
	 * 内容
	 */
	@NotBlank(message = "内容不能为空")
	private String content;

	/**
	 * 消息类型 1-项目关联申请
	 */
	@NotEmpty(message = "消息类型不能为空")
	private Integer type;

	/**
	 * 业务子分类: {
	 *     救援预警消息：1-即将超时到达 2-超时未到达
	 * }
	 */
	private Integer bType;

	/**
	 * 关联业务表id
	 */
	@NotEmpty(message = "关联业务表id不能为空")
	private Long otherId;

	/**
	 * 接收租户id
	 */
	private String tenantId;

	/**
	 * 接收者id
	 */
	@NotEmpty(message = "接收者id不能为空")
	private List<Long> userIds;
}
